// 交易记录管理相关API
import { axiosInstance } from './request'

const transactionAPI = {
  // 获取用户的交易记录
  getUserTransactions(params) {
    return axiosInstance({
      url: '/transactions/my',
      method: 'get',
      params,
    })
  },

  // 获取交易记录详情
  getTransactionDetail(id) {
    return axiosInstance({
      url: `/transactions/my/${id}`,
      method: 'get',
    })
  },

  // 获取用户余额统计
  getBalanceStats(params) {
    return axiosInstance({
      url: '/transactions/stats',
      method: 'get',
      params,
    })
  },

  // 管理员获取所有交易记录
  getAllTransactions(params) {
    return axiosInstance({
      url: '/transactions/admin/all',
      method: 'get',
      params,
    })
  },

  // 管理员调整用户余额
  adjustUserBalance(data) {
    return axiosInstance({
      url: '/transactions/admin/adjust-balance',
      method: 'post',
      data,
    })
  }
}

// 导出整个 API 对象
export default transactionAPI